package com.zzf.juc练习;

/**
 * 请在此基础上再开发至少两个线程（两种创建线程方式都必须用到），
 * 测试运行多个线程，使每个线程得到序号都是不一样的。（可以修改序号器代码）
 */
public class NumCreater {

    //获得当前毫秒数
    private static Long no=System.currentTimeMillis();
    static Object lock = new Object();

    //获取新的序号
    public long getNextNum(){
        no++;
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return no;
    }

    public static void main(String[] args) {


        new Thread(()->{
            synchronized (lock){
                long no = new NumCreater().getNextNum();
            }
            System.out.println(no);
        }).start();

        new Thread(){
            @Override
            public void run() {
                synchronized (lock){
                    long no = new NumCreater().getNextNum();
                }

                System.out.println(no);
            }
        }.start();

    }

}
